package org.sbbs.app.demo.webapp.action;

import java.util.StringTokenizer;
import javax.servlet.http.HttpServletRequest;
import org.sbbs.app.demo.model.DemoSysDbLog;
import org.sbbs.app.demo.service.DemoSysDbLogManager;
import org.sbbs.base.webapp.action.BaseJqgridEditAction;

public class DemoSysDbLogEditAction extends BaseJqgridEditAction {	

	private DemoSysDbLog			model;
	private DemoSysDbLogManager	demoSysDbLogManager;
	
	public DemoSysDbLog getModel() {
		return model;
	}
	
	public void setModel(DemoSysDbLog model) {
		this.model = model;
	}
	
	public DemoSysDbLogManager getDemoSysDbLogManager() {
		return demoSysDbLogManager;
	}
	
	public void setDemoSysDbLogManager(DemoSysDbLogManager demoSysDbLogManager) {
		this.demoSysDbLogManager = demoSysDbLogManager;
	}
	
	public String edit() {
		if (getModelId() != null) {
			this.setModel(this.demoSysDbLogManager.get(Long.parseLong(this.getModelId())));
			this.setEditType(EDIT_TYPE_EDIT);
		} else {
			this.setModel(new DemoSysDbLog());
			this.setEditType(EDIT_TYPE_NEW);
		}
		return this.SUCCESS;
		
	}
	
	public String save() {
		try {
			HttpServletRequest req = this.getRequest();
			boolean isNew = (this.getEditType() == 1);
			this.getDemoSysDbLogManager().save((DemoSysDbLog) model);
			this.setMessage(getText((isNew) ? "demoSysDbLog.added": "demoSysDbLog.updated", "no msg key found,save successed."));
		} catch (Exception e) {
			this.setMessage(getText("error.saved",	new String[] { e.getMessage() }));
			this.setReturnCode(RETURN_STATUS_ERROR);
		}
		return this.SUCCESS;
	}
	
	public String delete() {
		try {
			
			StringTokenizer ids = new StringTokenizer(this.getDelIds(), ",");
			while (ids.hasMoreTokens()) {
				Long removeId = Long.parseLong(ids.nextToken());
				this.getDemoSysDbLogManager().remove(removeId);
			}
			this.setMessage(getText("demoSysDbLog.deleted",	"no msg key found,delete successed."));
		} catch (Exception e) {
			this.setMessage(getText("error.deleted",new String[] { e.getMessage() }));
			this.setReturnCode(RETURN_STATUS_ERROR);
		}
		return this.SUCCESS;
	}
	
}